package persistence;

import java.util.HashMap;
import java.util.Map;

import entity.Funcionario;
import entity.Projeto;

public class Funcionario_ProjetoDao extends Dao{

	public void create(Funcionario f , Projeto p) throws Exception{
		open();
			stmt = con.prepareStatement("insert into projeto_funcionario values(?,?)");
			 stmt.setInt(1, f.getIdFuncionario());
			 stmt.setInt(2, p.getIdProjeto());
			 stmt.execute();
		close();
	}
	
	
	public Map<Projeto, Funcionario> findAll() throws Exception{
		Projeto p= null;
		Funcionario f = null;
		ProjetoDao pd = new ProjetoDao();
		FuncionarioDao fdao = new FuncionarioDao();
		Map<Projeto, Funcionario> mapa = new HashMap<Projeto, Funcionario>();
		
		open();
			stmt = con.prepareStatement("select * from projeto_funcionario");
			rs = stmt.executeQuery();
			while(rs.next()){
				//p = new Projeto();
				//f = new Funcionario();
				f = fdao.findByCode(rs.getInt(1));
				p = pd.findByCode(rs.getInt(2));
				mapa.put(p, f);
			}
			stmt.close();
		close();
		return mapa;
	}
	
}
